package com.mikufufu.blog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mikufufu.blog.model.entity.SysSetting;
import com.mikufufu.blog.model.vo.admin.EmailConfig;
import com.mikufufu.blog.model.vo.api.WebSiteVO;

/**
 *  系统设置 服务类
 * 
 */
public interface SysSettingService extends IService<SysSetting>{

    /**
     * 获取存储方式
     * @return 存储方式
     */
    String getStorageCode();

    /**
     * 修改存储设置
     *
     * @param storageCode 新的存储设置代码
     * @return 返回操作结果，成功为true，失败为false
     */
    Boolean updateStorageCode(String storageCode);

    /**
     * 修改邮件设置
     *
     * @param emailConfig 新的邮件设置
     * @return 返回操作结果，成功为true，失败为false
     */
    Boolean setMail(EmailConfig emailConfig);

    /**
     * 获取邮件设置
     *
     * @return 返回邮件设置
     */
    EmailConfig getMail();

    WebSiteVO getWebSiteVO();

    Boolean saveWebInfo(WebSiteVO webSiteVO);
}
